﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Renci.Data.Interop.OpenGIS.Iso.tc211_2005.gco;

namespace Renci.Data.Interop.OpenGIS.Iso.tc211_2005.gmd
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.isotc211.org/2005/gmd")]
    [System.Xml.Serialization.XmlRootAttribute("MD_ImageDescription", Namespace = "http://www.isotc211.org/2005/gmd", IsNullable = false)]
    public class MD_ImageDescription_Type : MD_CoverageDescription_Type
    {
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("illuminationElevationAngle")]
        public Real_PropertyType IlluminationElevationAngle { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("illuminationAzimuthAngle")]
        public Real_PropertyType IlluminationAzimuthAngle { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("imagingCondition")]
        public MD_ImagingConditionCode_PropertyType ImagingCondition { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("imageQualityCode")]
        public MD_Identifier_PropertyType ImageQualityCode { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cloudCoverPercentage")]
        public Real_PropertyType CloudCoverPercentage { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("processingLevelCode")]
        public MD_Identifier_PropertyType ProcessingLevelCode { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("compressionGenerationQuantity")]
        public Integer_PropertyType CompressionGenerationQuantity { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("triangulationIndicator")]
        public Boolean_PropertyType TriangulationIndicator { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("radiometricCalibrationDataAvailability")]
        public Boolean_PropertyType RadiometricCalibrationDataAvailability { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("cameraCalibrationInformationAvailability")]
        public Boolean_PropertyType CameraCalibrationInformationAvailability { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("filmDistortionInformationAvailability")]
        public Boolean_PropertyType FilmDistortionInformationAvailability { get; set; }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("lensDistortionInformationAvailability")]
        public Boolean_PropertyType LensDistortionInformationAvailability { get; set; }
    }
}
